package com.example.xiangmuservice.service.impl;

import com.example.xiangmuservice.dao.UserRepository;
import com.example.xiangmuservice.entity.User;
import com.example.xiangmuservice.service.UserService;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;

/**
 * MVC(C)控制器，做业务处理，实现逻辑，并调用访问数据库的内容
 */
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    UserRepository userRepository;

    @Override
    public User insertUser(User user){
        return userRepository.save(user);
    }

    @Override
    public User findUserById(Integer id) {
        System.out.println("进入控制层，主要做业务处理，比如，我要把id变成3，不管传入的是什么");
        id = 3;
        System.out.println("控制层要做的事情已经完成了，调用模型层（实际对数据库操作的层）的函数，进行CRUD");
        return (User) userRepository.findById(id).orElse(null);
    }

}
